// 1.两种表示法
//? (1).类型[]
let arr1: number[] = [1, 2, 3];
// 不允许出现其他类型
// arr1.push("1");//报错 因为添加的数据不是number类型
//? (2).泛型
let arr2: Array<number> = [1, 2, 3];


// 2.类数组
// 不能用普通数组还描述,应该用接口

function sum() {
  let args:{
    [index:number]:number;
    length:number;
    callee:Function;
  } = arguments;
}

//ts已经有定义好的接口类型
//IArgument实际上就是上面定义的args
function sum2(){
  let args:IArguments = arguments;
}

//? 3.any在数组中的应用
// 用any来表示数组中允许出现的任意类型
let list:any[] = ['wsl',1,{name:"wls"}]